Towards More Generic Aspect-Oriented Programming: Rethinking the AOP Joinpoint Concept
نویسندگان
چکیده
In aspect oriented programming, the concepts of joinpoint and pointcut have always been central and have, as their names imply, been centered around the idea of a point in a program’s execution. Furthermore, in practical terms this has often been synonymous with points in the static representation of the program where invocation of advice can be inserted. We present here ideas for rethinking both of these, most significantly presenting the idea of redefining a joinpoint to be an interval of program execution. This redefinition cleans up some concepts in AOP and opens the door to new ideas and mechanisms for future AOP research to consider.
منابع مشابه
Exploring visual scenarios as an aspect-oriented modeling language
Very well known problems such as the fragility problem, the AOP paradox, or the aspect interference problem threaten aspect oriented application in the modeling phase. In this work we explore FVS, a declarative visual language, as an aspect-oriented modeling language. Our language exhibits a very flexible and rich joinpoint model to leverage aspect-oriented application and is suitable for incre...
متن کاملExtending AOP to Support Broad Runtime Monitoring Needs
Runtime monitoring, where some part of a program’s behavior and/or data is observed during execution, is a very useful technique that software developers to use for understanding, analyzing, debugging, and improving their software. Aspect oriented programming is a natural fit for supporting the wide ranging instrumentation needs of runtime monitoring, but so far the limitations of AOP framework...
متن کاملStudy on the Software Development Based on AOP Technology
With more and more extensive application of AOP (Aspect Oriented Programming), almost all OO languages are extended from aspect orientation, and the aspect adjustment mode implements the basic task of weaver through a set of class. In this article, we introduce the basic concept and programming idea of AOP, expatiate on the software development approach based on AOP and one implementation tool,...
متن کاملAn Abstract Metamodel for Aspect Languages
AOP is widely accepted as a language concept to improve separation of concerns, but it has often been pointed out that an encompassing theory of aspect composition is as yet missing. We define an abstract metamodel in which we capture the elements that we believe are the typical aspect oriented programming concepts. Also, these elements are crucial to the understanding of the semantics of AOP l...
متن کاملIssues in Performing and Automating the “Extract Method Calls” Refactoring
A large part of converting a pre-AOP application into an aspect-oriented one consists, next to aspect mining, out of aspect refactoring. One such aspect refactoring named “Extract Method Calls” refactoring [11, 17] transforms certain crosscutting concerns which are implemented by calls to a single method into an aspect by turning the called method into an advice and all the calls to that method...
متن کامل